/**
 * @ClassName ThrowDemo01
 * @Description 了解下throw的使用
 * @Author Li
 * @Date 2022/8/7 10:12
 * @ModifyDate 2022/8/7 10:12
 * @Version 1.0
 */
public class ThrowDemo01 {
    public static void main(String[] args) {
        // 创建一个数组
        int[] arr = {1, 3, 5, 7};
        // 根据索引找到对应的元素
        int index = 4;
        int e = getElement(arr, index);
        System.out.println(e);
        System.out.println("代码结束！");
    }

    // 根据索引找到数组中对应的元素
    private static int getElement(int[] arr, int index) {
        // 判断索引是否越界
        if (index < 0 || index > arr.length - 1) {
            /*
             判断条件满足，当执行完throw抛出异常后，方法无法继续运算
             这时就会结束当前方法的执行，并将异常告知调用者。
             */
            throw new ArrayIndexOutOfBoundsException("索引越界异常了！！！");
        }
        int e = arr[index];
        return e;
    }
}
